﻿using System.Collections.Generic;

namespace MJD.Comunes.Entidades
{
    /// <summary>
    /// Clase Aseguradora lleva el control de los datos de las aseguradoras del sistema
    /// </summary>
    public class Aseguradora
    {
        #region atributos
        /// <summary>
        /// Identificador unico de la entidad
        /// </summary>
        private int _id;

        /// <summary>
        /// Estatus de la entidad si esta activo o inactivo
        /// </summary>
        private int _estatus;


        /// <summary>
        /// Nombre de la entidad
        /// </summary>
        private string _nombre;


        /// <summary>
        /// Letra del numero del rif J, P, G o E
        /// </summary>
        private char _letraRif;


        /// <summary>
        /// NUmero del rif
        /// </summary>
        private long _rif;


        /// <summary>
        /// Numero de telefono
        /// </summary>
        private string _telefono;

        
        /// <summary>
        /// Lista de sucursales de la aseguradora
        /// </summary>
        private IList<Sucursal> _sucursales = new List<Sucursal>();
        #endregion

        #region Encapsulamiento
        
        /// <summary>
        /// Lista de sucursales de la aseguradora
        /// </summary>
        public virtual IList<Sucursal> Sucursales
        {
            get { return _sucursales; }
            set { _sucursales = value; }
        }


        /// <summary>
        /// Identificador unico de la entidad
        /// </summary>
        public virtual int Id
        {
            get { return _id; }
            set { _id = value; }
        }


        /// <summary>
        /// Estatus de la entidad si esta activo o inactivo
        /// </summary>
        public virtual int Estatus
        {
            get { return _estatus; }
            set { _estatus = value; }
        }


        /// <summary>
        /// Nombre de la entidad
        /// </summary>
        public virtual string Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }


        /// <summary>
        /// Letra del numero del rif J, P, G o E
        /// </summary>
        public virtual char LetraRif
        {
            get { return _letraRif; }
            set { _letraRif = value; }
        }


        /// <summary>
        /// NUmero del rif
        /// </summary>
        public virtual long Rif
        {
            get { return _rif; }
            set { _rif = value; }
        }


        /// <summary>
        /// Numero de telefono
        /// </summary>
        public virtual string Telefono
        {
            get { return _telefono; }
            set { _telefono = value; }
        }

        #endregion
    }
}
